:root {
    --uc-bg: #0D0617;
    --uc-surface: #120A1E;
    --uc-text: #e0e0e0;
    --uc-purple: #892CFF;
    --uc-violet: #A459FF;
    --uc-magenta: #f25fff;
    --uc-green: #4ADE80;
    --uc-purple-light: #A459FF;
    --uc-purple-lighter: #C9A2FF;
    --uc-purple-dark: #6A1FD1;
    --uc-purple-darker: #4C1499;
    --uc-red: #CC0637;
    --uc-input-bg: #333;
    --uc-input-border: #444;
    --uc-font: 'OrbitronCZ', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --uc-font-body: 'Exo 2', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --uc-radius-sm: 10px;
    --uc-radius-md: 14px;
    --uc-radius-lg: 22px;
    --uc-line: rgba(164, 89, 255, 0.28);
    --uc-accent-line: linear-gradient(90deg, #892CFF, #A459FF 50%, #f25fff);
    --uc-cta-gradient: linear-gradient(135deg, #892CFF 0%, #A459FF 60%, #f25fff 100%);
    --uc-tab-bg: linear-gradient(135deg, #1a0d1f, #251535);
    --uc-tab-hover: linear-gradient(135deg, #2d1b3d, #3d2851);
    --uc-tab-active: linear-gradient(135deg, #892CFF, #6A1FD1 50%, #4C1499);
    --uc-tab-border: rgba(137, 44, 255, 0.2);
    --uc-tab-border-hover: rgba(137, 44, 255, 0.5);
    --uc-tab-text: #c4b5d4;
    --uc-tab-text-hover: #e8e3f0;
}

@font-face {
    font-family: 'OrbitronCZ';
    src: url('https://cdn.jsdelivr.net/gh/chcipcsro-ship-it/orbitronCZ@093d76966d9a3293a16a1ef4d9fa9e95b556d326/Orbitron-Czech.woff2') format('woff2');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-024F, U+0300-036F;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.homepage-group-title,
.homepage-products-heading-2 {
    font-family: var(--uc-font) !important;
}

body { background-color: var(--uc-bg); color: var(--uc-text); }

.banner-wrapper, .container-full-width, .benefit-banners-full-width,
.content-wrapper, .breadcrumbs, .category-header, .p-detail-full-width,
.footer-bottom, .footer-bottom-full-width, .popup-widget-inner {
    background-color: var(--uc-bg);
}

a { color: var(--uc-purple-light); transition: color 0.3s ease; }
a:hover { color: var(--uc-purple-lighter); }
.sidebar { background-color: var(--uc-bg); border-color: var(--uc-purple); }
.category-header input[type=radio]:checked+label { background-color: var(--uc-red) !important; }
.basic-description > h4 { display: none !important; }
::selection { background: rgba(164, 89, 255, 0.3); color: #e8e3f0; }

button, input[type="button"], input[type="submit"] {
    background-color: var(--uc-input-bg); color: #fff; border: 1px solid var(--uc-input-border);
}
input, select, textarea {
    background-color: var(--uc-input-bg); color: var(--uc-text); border: 1px solid var(--uc-input-border);
}

input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) { outline: none !important; }
input:focus-visible,
select:focus-visible,
textarea:focus-visible { outline: 2px solid var(--uc-magenta); outline-offset: 2px; }
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, [tabindex="-1"]):focus { outline: none !important; }

.form-control {
    background: rgba(10, 10, 15, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: var(--uc-radius-sm) !important;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    color: var(--uc-text) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
    outline: none !important;
}
.form-control::placeholder { color: rgba(224, 224, 224, 0.38) !important; }
.form-control:hover { border-color: rgba(255, 255, 255, 0.45) !important; }
.form-control:focus, .form-control:focus-visible {
    border-color: var(--uc-purple) !important;
    background: rgba(10, 10, 15, 0.65) !important;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.3),
                0 0 0 3px rgba(137, 44, 255, 0.2),
                0 0 14px rgba(137, 44, 255, 0.22) !important;
    outline: none !important;
}

.tab-content {
    background: transparent !important; box-shadow: none; border: none !important;
}
.shp-tabs-holder, .shp-tabs-row, .shp-tabs-wrapper, .p-detail-tabs-wrapper {
    background: transparent !important; border: none !important; box-shadow: none !important;
}
.p-detail-tabs {
    background: transparent; border: none; padding: 8px 0;
    display: flex; gap: 12px; box-shadow: none;
}
.shp-tab { flex: 1; text-align: center; }

.shp-tab-link {
    font-family: var(--uc-font) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    background: var(--uc-tab-bg) !important;
    border: 1px solid var(--uc-tab-border) !important;
    border-radius: var(--uc-radius-sm) !important;
    padding: 14px 20px !important;
    color: var(--uc-tab-text) !important;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    height: 48px !important;
    line-height: 1 !important;
}
.shp-tab-link:hover {
    background: var(--uc-tab-hover) !important;
    border-color: var(--uc-tab-border-hover) !important;
    color: var(--uc-tab-text-hover) !important;
}

.shp-tab.active {
    background: var(--uc-tab-active) !important;
    border: none;
    border-radius: var(--uc-radius-sm) !important;
    box-shadow: none;
}
.shp-tab.active .shp-tab-link {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}

.navigation-btn {
    font-family: var(--uc-font) !important;
    background: linear-gradient(135deg, var(--uc-purple), var(--uc-purple-dark)) !important;
    border: 1px solid var(--uc-tab-border-hover) !important;
    border-radius: var(--uc-radius-sm) !important;
    color: #fff !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    cursor: pointer;
    transition: background 0.3s ease !important;
    box-shadow: none !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}
.navigation-btn:hover {
    background: linear-gradient(135deg, var(--uc-purple-light), var(--uc-purple)) !important;
}

.navigation-btn[data-uc-hidden="true"],
.responsive-nav[data-uc-tabs="2"] .navigation-btn {
    display: none !important;
}

.hidden-links {
    background: linear-gradient(135deg, rgba(10,6,16,0.7), rgba(21,13,26,0.5) 50%, rgba(26,16,37,0.6)) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-radius: var(--uc-radius-md) !important;
    padding: 8px !important;
    margin: 12px 0 !important;
    box-shadow: none !important;
}
.hidden-links .shp-tab {
    background: transparent !important;
    border-radius: var(--uc-radius-sm) !important;
    margin: 4px !important;
    transition: background 0.3s ease !important;
}
.hidden-links .shp-tab:hover {
    background: linear-gradient(135deg, #1a0d1f99, #2d1b3d77) !important;
}
.hidden-links .shp-tab-link {
    font-size: 12px !important;
    background: var(--uc-tab-bg) !important;
    border: 1px solid var(--uc-tab-border) !important;
    border-radius: var(--uc-radius-sm) !important;
    color: var(--uc-tab-text) !important;
    padding: 12px 18px !important;
    display: block !important;
    box-shadow: none !important;
}
.hidden-links .shp-tab-link:hover {
    background: var(--uc-tab-hover) !important;
    border-color: var(--uc-tab-border-hover) !important;
    color: var(--uc-tab-text-hover) !important;
}
.hidden-links .tab-manufacturer-name {
    color: var(--uc-purple-light) !important;
    font-weight: 700 !important;
    margin-left: 8px !important;
    font-family: var(--uc-font) !important;
}

.extended-description > h4 {
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    color: var(--uc-tab-text) !important;
    margin: 0 0 14px !important;
}
.tab-content .detail-parameters {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: linear-gradient(135deg, rgba(26, 13, 31, 0.55), rgba(37, 21, 53, 0.3) 55%, rgba(26, 16, 37, 0.45)) !important;
    border: 1px solid var(--uc-tab-border) !important;
    border-radius: var(--uc-radius-md) !important;
    margin: 12px 0 24px !important;
}
.tab-content .detail-parameters tr,
.tab-content .detail-parameters tr:nth-child(odd) {
    background: transparent !important;
}
.tab-content .detail-parameters th,
.tab-content .detail-parameters td {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(137, 44, 255, 0.1) !important;
    vertical-align: top !important;
    text-align: left !important;
    transition: background 0.2s ease !important;
}
.tab-content .detail-parameters tr:last-child th,
.tab-content .detail-parameters tr:last-child td {
    border-bottom: none !important;
}
.tab-content .detail-parameters tr:first-child th { border-top-left-radius: calc(var(--uc-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:first-child td { border-top-right-radius: calc(var(--uc-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:last-child th { border-bottom-left-radius: calc(var(--uc-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:last-child td { border-bottom-right-radius: calc(var(--uc-radius-md) - 1px) !important; }
.tab-content .detail-parameters tr:hover th,
.tab-content .detail-parameters tr:hover td {
    background: rgba(137, 44, 255, 0.07) !important;
}
.tab-content .detail-parameters tr:hover th {
    box-shadow: inset 3px 0 0 0 var(--uc-purple) !important;
}
.tab-content .detail-parameters th {
    font-family: var(--uc-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: var(--uc-tab-text) !important;
    width: 1% !important;
    min-width: 190px !important;
    white-space: nowrap !important;
    padding: 16px 24px 16px 20px !important;
    line-height: 1.6 !important;
}
.tab-content .detail-parameters td {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--uc-text) !important;
    padding: 14px 20px 14px 4px !important;
    line-height: 1.6 !important;
}
.tab-content .detail-parameters tr:has(> td a):not(:first-child) { display: none !important; }
.tab-content .detail-parameters .row-header-label-colon { display: none !important; }
.tab-content .detail-parameters .show-tooltip.question-tooltip { margin: 0 8px 0 0 !important; }
.tab-content .detail-parameters td a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 14px !important;
    margin: 0 6px 2px 0 !important;
    background: rgba(137, 44, 255, 0.1) !important;
    border: 1px solid rgba(137, 44, 255, 0.3) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: var(--uc-purple-lighter) !important;
    text-decoration: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}
.tab-content .detail-parameters td a:hover {
    background: rgba(137, 44, 255, 0.25) !important;
    border-color: rgba(137, 44, 255, 0.6) !important;
    color: #fff !important;
}

.shp-tab[data-testid="tabBrand"] .shp-tab-link { font-size: 0 !important; }
.shp-tab[data-testid="tabBrand"] .shp-tab-link::before {
    content: "ULTRACOMP BRAND";
    font-size: 13px !important;
    font-family: var(--uc-font) !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600;
    line-height: 1 !important;
}
.shp-tab[data-testid="tabBrand"] .tab-manufacturer-name { display: none !important; }

.responsive-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}
.shp-tabs-holder { flex: 1 1 auto !important; min-width: 0 !important; }

.content-modal { background: linear-gradient(to right, #281034, #0E204C); border-radius: var(--uc-radius-lg); }
#cboxContent {
    background: var(--uc-surface) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: var(--uc-radius-md) !important;
    box-shadow: 0 8px 40px rgba(0,0,0,0.7) !important;
}
#cboxLoadedContent {
    background: transparent !important;
    border-radius: var(--uc-radius-sm) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
#cboxLoadedContent img.cboxPhoto {
    border-radius: var(--uc-radius-sm) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
    max-width: 100% !important; max-height: 100% !important;
    width: auto !important; height: auto !important;
    object-fit: contain !important;
}
#cboxNext, #cboxPrevious { color: var(--uc-purple-light) !important; }
#cboxNext:hover, #cboxPrevious:hover { color: var(--uc-purple-lighter) !important; }
#cboxClose {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    background: rgba(13, 6, 23, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: var(--uc-radius-sm) !important;
    box-shadow: none !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
    overflow: hidden !important;
    cursor: pointer !important;
    z-index: 5 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}
#cboxClose::before,
#cboxClose::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 1.5px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    display: block !important;
}
#cboxClose::before { transform: translate(-50%, -50%) rotate(45deg) !important; }
#cboxClose::after { transform: translate(-50%, -50%) rotate(-45deg) !important; }
#cboxClose:hover {
    background: rgba(242, 95, 255, 0.12) !important;
    border-color: rgba(242, 95, 255, 0.45) !important;
}

.siteCookies {
    position: fixed !important;
    top: auto !important;
    right: 24px !important;
    bottom: 24px !important;
    left: 24px !important;
    transform: none;
    width: auto !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2147483000 !important;
    animation: ucCookieIn 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
}
.siteCookies::before,
.siteCookies::after { content: none !important; display: none !important; }
.siteCookies.hiding { animation: ucCookieOut 0.25s ease-in both !important; }

.siteCookies__form {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas: "text links buttons";
    align-items: center !important;
    gap: 16px 12px !important;
    margin: 0 !important;
    padding: 20px 24px 20px 28px !important;
    background: linear-gradient(180deg, #170B26 0%, var(--uc-surface) 100%) !important;
    background-clip: padding-box !important;
    border: 1px solid var(--uc-line) !important;
    border-radius: var(--uc-radius-md) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6) !important;
    overflow: hidden !important;
    isolation: isolate;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-align: left !important;
}
.siteCookies__form::before {
    content: "" !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--uc-accent-line) !important;
    pointer-events: none;
    display: block !important;
}
.siteCookies__form::after { content: none !important; display: none !important; }

.siteCookies__content { display: contents !important; }
.siteCookies__text {
    grid-area: text;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 900px;
    font-family: var(--uc-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.82) !important;
}
.siteCookies__text a {
    color: #d4b3ff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(212, 179, 255, 0.45) !important;
    text-underline-offset: 3px;
    border: 0 !important;
}
.siteCookies__text a:hover {
    color: #fff !important;
    text-decoration-color: var(--uc-magenta) !important;
}
.siteCookies__links {
    grid-area: links;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}
.siteCookies__buttonWrap {
    grid-area: buttons;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.siteCookies__link,
.siteCookies__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 20px !important;
    float: none !important;
    border-radius: var(--uc-radius-sm) !important;
    font-family: var(--uc-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
.siteCookies__link,
.siteCookies__buttonWrap .siteCookies__button:not(:last-child) {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    box-shadow: none !important;
}
.siteCookies__link:hover,
.siteCookies__buttonWrap .siteCookies__button:not(:last-child):hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
    color: #fff !important;
    filter: none !important;
}
.siteCookies__button {
    background: var(--uc-cta-gradient) !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(137, 44, 255, 0.35) !important;
}
.siteCookies__button:hover {
    filter: brightness(1.08) !important;
    box-shadow: 0 10px 28px rgba(137, 44, 255, 0.5) !important;
}

.cookiesSetting__form {
    margin: 0 !important;
    padding: 34px !important;
    background: radial-gradient(120% 70% at 50% -10%, rgba(137, 44, 255, 0.18), transparent 60%), var(--uc-surface) !important;
    border: 1px solid var(--uc-line) !important;
    border-radius: var(--uc-radius-lg) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    font-family: var(--uc-font-body) !important;
    color: #fff !important;
    text-align: left !important;
}

#colorbox:has(.cookiesSetting__form) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
}
#colorbox:has(.cookiesSetting__form) #cboxWrapper,
#colorbox:has(.cookiesSetting__form) #cboxWrapper > div {
    position: static !important;
    display: block !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}
#colorbox:has(.cookiesSetting__form) :is(#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight) {
    display: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxWrapper {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxContent {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    box-sizing: border-box !important;
    width: 600px !important;
    max-width: calc(100vw - 24px) !important;
    pointer-events: auto !important;
    height: auto !important;
    max-height: calc(100vh - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 !important;
    background: radial-gradient(120% 70% at 50% -10%, rgba(137, 44, 255, 0.18), transparent 60%), var(--uc-surface) !important;
    background-clip: padding-box !important;
    border: 1px solid var(--uc-line) !important;
    border-radius: var(--uc-radius-lg) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7) !important;
    overflow: hidden !important;
    isolation: isolate;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxContent::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 2px;
    background: var(--uc-accent-line);
    border-radius: 0 0 2px 2px;
    pointer-events: none;
    z-index: 3;
}
#colorbox:has(.cookiesSetting__form) #cboxLoadedContent {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(164, 89, 255, 0.4) transparent;
}
#colorbox:has(.cookiesSetting__form) :is(#cboxTitle, #cboxCurrent, #cboxNext, #cboxPrevious, #cboxSlideshow) {
    display: none !important;
}
#colorbox:has(.cookiesSetting__form),
#colorbox:has(.cookiesSetting__form) :is(#cboxWrapper, #cboxContent, #cboxLoadedContent, .cookiesSetting, .cookiesSetting__form) {
    outline: none !important;
}
#colorbox:has(.cookiesSetting__form) #cboxLoadedContent > *,
#colorbox:has(.cookiesSetting__form) .cookiesSetting {
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
}
#cboxOverlay:has(~ #colorbox .cookiesSetting__form) {
    background: #05020A !important;
    z-index: 2147483600 !important;
}
#colorbox:has(.cookiesSetting__form) #cboxClose {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}
#colorbox:has(.cookiesSetting__form) #cboxClose:hover {
    background: rgba(242, 95, 255, 0.12) !important;
    border-color: rgba(242, 95, 255, 0.45) !important;
}

#cboxContent .cookiesSetting__form {
    width: auto !important;
    max-width: none !important;
    padding: 36px 36px 30px !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cookiesSetting__title {
    margin: 0 0 12px !important;
    padding: 0 48px 0 0 !important;
    font-family: var(--uc-font) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    color: #fff !important;
    text-align: left !important;
}
.cookiesSetting__perex {
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-family: var(--uc-font-body) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

.cookiesSetting__data {
    margin: 0 0 26px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.cookiesSetting__item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center !important;
    column-gap: 20px !important;
    row-gap: 6px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: var(--uc-radius-md) !important;
    box-shadow: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.cookiesSetting__item::before,
.cookiesSetting__item::after { content: none !important; display: none !important; }
.cookiesSetting__item + .cookiesSetting__item { margin-top: 10px !important; }
.cookiesSetting__item:hover {
    background: rgba(164, 89, 255, 0.05) !important;
    border-color: rgba(164, 89, 255, 0.3) !important;
}
.cookiesSetting__item:not(:has(.cookiesSetting__item__checkbox)) {
    box-shadow: inset 3px 0 0 var(--uc-green) !important;
}
.cookiesSetting__item:has(.cookiesSetting__item__checkbox:checked) {
    background: rgba(137, 44, 255, 0.1) !important;
    border-color: rgba(137, 44, 255, 0.55) !important;
    box-shadow: inset 3px 0 0 var(--uc-purple) !important;
}

.cookiesSetting__item__name {
    grid-column: 1;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--uc-font-body) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.55) !important;
}
.cookiesSetting__item__name strong {
    font-weight: 700 !important;
    color: #fff !important;
}
.cookiesSetting__item__text {
    grid-column: 1;
    grid-row: 2;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--uc-font-body) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.62) !important;
}

.cookiesSetting__item__status {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    align-self: center;
    position: static !important;
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    gap: 10px !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.cookiesSetting__item__checkbox {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-block !important;
    flex: none !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip: auto !important;
    clip-path: none !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    background-image: radial-gradient(circle, #cfc6dd 0 8px, transparent 8.5px) !important;
    background-size: 20px 20px !important;
    background-repeat: no-repeat !important;
    background-position: 2px 50% !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, background-position 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.cookiesSetting__item__checkbox:hover { border-color: rgba(164, 89, 255, 0.6) !important; }
.cookiesSetting__item__checkbox:checked {
    background-color: var(--uc-purple) !important;
    background-image: radial-gradient(circle, #fff 0 8px, transparent 8.5px) !important;
    background-position: calc(100% - 2px) 50% !important;
    border-color: rgba(164, 89, 255, 0.9) !important;
    box-shadow: 0 0 14px rgba(137, 44, 255, 0.45) !important;
}
.cookiesSetting__item__state {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--uc-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    color: rgba(255, 255, 255, 0.55) !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}
.cookiesSetting__item__state::before,
.cookiesSetting__item__state::after { content: none !important; display: none !important; }
.cookiesSetting__item__checkbox:checked + .cookiesSetting__item__state {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
}

.cookiesSetting__form *:has(> .cookiesSetting__button),
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    text-align: right !important;
}
.cookiesSetting__form *:has(> .cookiesSetting__button)::before,
.cookiesSetting__form *:has(> .cookiesSetting__button)::after,
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink)::before,
.cookiesSetting__form *:has(> .cookiesSetting__uncheckLink)::after { content: none !important; display: none !important; }

.cookiesSetting__form .cookiesSetting__button,
.cookiesSetting__form .cookiesSetting__uncheckLink {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 22px !important;
    float: none !important;
    border-radius: var(--uc-radius-sm) !important;
    font-family: var(--uc-font) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
.cookiesSetting__form .cookiesSetting__button {
    background: rgba(137, 44, 255, 0.12) !important;
    border: 1px solid rgba(137, 44, 255, 0.55) !important;
    color: #eadcff !important;
    box-shadow: none !important;
}
.cookiesSetting__form .cookiesSetting__button:hover {
    background: rgba(137, 44, 255, 0.24) !important;
    border-color: rgba(164, 89, 255, 0.85) !important;
    color: #fff !important;
}
.cookiesSetting__form .cookiesSetting__button--green {
    background: var(--uc-cta-gradient) !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(137, 44, 255, 0.35) !important;
}
.cookiesSetting__form .cookiesSetting__button--green:hover {
    background: var(--uc-cta-gradient) !important;
    border-color: transparent !important;
    filter: brightness(1.08) !important;
    box-shadow: 0 10px 30px rgba(137, 44, 255, 0.5) !important;
}
.cookiesSetting__form .cookiesSetting__uncheckLink {
    margin-right: auto !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    box-shadow: none !important;
}
.cookiesSetting__form .cookiesSetting__uncheckLink:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
    color: #fff !important;
}

.siteCookies__link:focus-visible,
.siteCookies__button:focus-visible,
.siteCookies__text a:focus-visible,
.cookiesSetting__form .cookiesSetting__button:focus-visible,
.cookiesSetting__form .cookiesSetting__uncheckLink:focus-visible,
.cookiesSetting__item__checkbox:focus-visible,
#cboxClose:focus-visible,
.close.js-close-information-msg:focus-visible {
    outline: 2px solid var(--uc-magenta) !important;
    outline-offset: 2px !important;
}

.msg.msg-success[data-testid="notifierMessage"] {
    position: fixed !important;
    top: 20px !important;
    left: 50% !important;
    transform: translateX(-50%);
    width: calc(100% - 32px) !important;
    max-width: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    z-index: 2147483000 !important;
    animation: notifSlideDown 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) both !important;
}
.msg.msg-success[data-testid="notifierMessage"].hiding {
    animation: notifSlideUp 0.25s ease-in both !important;
}
.msg.msg-success[data-testid="notifierMessage"] .container {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    background: var(--uc-surface) !important;
    border: 1px solid var(--uc-line) !important;
    border-radius: var(--uc-radius-md) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55) !important;
    overflow: hidden !important;
    font-family: var(--uc-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.88) !important;
}
.msg.msg-success[data-testid="notifierMessage"] .container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--uc-green), var(--uc-violet));
    pointer-events: none;
}
.msg.msg-success[data-testid="notifierMessage"] a {
    color: #d4b3ff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(212, 179, 255, 0.45) !important;
    text-underline-offset: 3px;
}
.msg.msg-success[data-testid="notifierMessage"] a:hover {
    color: #fff !important;
    text-decoration-color: var(--uc-magenta) !important;
}

.show-tooltip.question-tooltip {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 16px !important; height: 16px !important; min-width: 16px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(137,44,255,0.25), rgba(137,44,255,0.1)) !important;
    border: 1.5px solid rgba(137,44,255,0.6) !important;
    color: var(--uc-purple-light) !important; font-size: 9px !important; font-weight: 700 !important;
    line-height: 1 !important; cursor: help !important; vertical-align: middle !important;
    text-decoration: none !important; margin-left: 6px !important; flex-shrink: 0 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}
.show-tooltip.question-tooltip:hover {
    background: linear-gradient(135deg, rgba(137,44,255,0.4), rgba(137,44,255,0.2)) !important;
    border-color: var(--uc-purple-light) !important; color: #fff !important;
}
.tooltip-inner {
    background: var(--uc-surface) !important; color: #fff !important;
    border: 1px solid rgba(137,44,255,0.4) !important; border-radius: var(--uc-radius-sm) !important;
    padding: 10px 14px !important; font-size: 13px !important; max-width: 280px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5) !important;
}

h1 { font-size: 3rem; line-height: 1.4 !important; margin-bottom: 3rem; color: #fff !important; letter-spacing: 1px; }
.homepage-group-title.h4 {
    font-size: 3rem; margin-bottom: 2rem; text-transform: uppercase;
    color: #fff !important; letter-spacing: 1px; text-align: center !important; display: block;
}
.price-additional {
    font-size: 1.3rem; font-weight: 500; color: rgba(255, 255, 255, 0.55);
    position: relative; display: inline-block; padding: 0.15rem 0.5rem; margin-top: 0.25rem;
}

.navigation-in.menu .social-media-icons {
    display: flex; justify-content: center; gap: 40px;
    margin-top: 30px; padding: 10px 0; border-top: 1px solid rgba(164, 89, 255, 0.18);
}
.social-media-icons img { width: 36px; height: 36px; }
.co-box.co-payment-method { border: 2px solid var(--uc-purple); border-radius: var(--uc-radius-sm); padding: 15px; }
.id--15.ordering-process .co-box.co-payment-method .row { background-color: var(--uc-surface); width: 90%; margin: 0 auto; }
.social-buttons { background-color: var(--uc-surface); }
.ordering-process .co-box { border-radius: var(--uc-radius-md); margin: 0 0 16px; padding: 16px; }
.payment-logo img { max-width: 100px; height: auto; border-radius: 5px; background-color: white; padding: 2px; }
.navigation, .icon-cart { font-size: 24px; width: 24px; height: 24px; }
.icon-login, .icon-search { display: none; }
.close.js-close-information-msg {
    background-color: rgba(255, 255, 255, 0.06); color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.16);
    width: 30px; height: 30px;
    border-radius: var(--uc-radius-sm); cursor: pointer; display: flex; align-items: center;
    justify-content: center; font-size: 16px; margin-left: 10px;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.close.js-close-information-msg:hover {
    background-color: rgba(242, 95, 255, 0.12);
    border-color: rgba(242, 95, 255, 0.45);
}
.pagination-wrapper .load-products {
    background-color: transparent; border: 3px solid var(--uc-purple); color: var(--uc-purple-light);
    transition: background-color 0.2s ease, color 0.2s ease;
}
.pagination-wrapper .load-products:hover { background-color: var(--uc-purple); border-color: var(--uc-purple); color: #fff; }

#content#content:has(#formLogin),
.content-wrapper-in.content-wrapper-in:has(#formLogin),
.content-wrapper.content-wrapper:has(#formLogin) {
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
#content#content:has(#formLogin) {
    max-width: none !important;
    padding: 0 !important;
}
#content .content-inner:has(> #formLogin) {
    position: relative !important;
    box-sizing: border-box !important;
    width: auto !important;
    max-width: 480px !important;
    margin: 40px auto 80px !important;
    padding: 40px 40px 32px !important;
    background: radial-gradient(120% 60% at 50% -10%, rgba(137, 44, 255, 0.16), transparent 60%), var(--uc-surface) !important;
    border: 1px solid var(--uc-line) !important;
    border-radius: var(--uc-radius-lg) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
    color: var(--uc-text) !important;
}
#content .content-inner:has(> #formLogin)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 2px;
    background: var(--uc-accent-line);
    border-radius: 0 0 2px 2px;
    pointer-events: none;
}
#content .content-inner:has(> #formLogin) > h1 {
    margin: 0 0 28px !important;
    padding: 0 !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    color: #fff !important;
}
#content #formLogin {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
#content #formLogin .form-group {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    float: none !important;
}
#content #formLogin .form-group > label {
    position: static !important;
    display: block !important;
    transform: none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: none !important;
    font-family: var(--uc-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
#content #formLogin .required-asterisk::after {
    color: var(--uc-magenta) !important;
    margin-left: 3px;
}
#content #formLogin .form-control-wrapper {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
}
#content #formLogin .form-control {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    font-family: var(--uc-font-body) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #fff !important;
    caret-color: var(--uc-violet);
}
#content #formLogin .form-control:-webkit-autofill,
#content #formLogin .form-control:-webkit-autofill:hover,
#content #formLogin .form-control:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 100px #1A1029 !important;
    box-shadow: inset 0 0 0 100px #1A1029 !important;
    transition: background-color 9999s ease-out 0s;
}
#content #formLogin .form-control.js-error-field,
#content #formLogin .js-error-field .form-control {
    border-color: rgba(255, 92, 122, 0.8) !important;
}
#content #formLogin :is(.js-validator-msg, .msg-error) {
    margin: 6px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    font-family: var(--uc-font-body) !important;
    font-size: 13px !important;
    color: #ff8fa3 !important;
}
#content #formLogin .submit-wrapper {
    margin: 26px 0 0 !important;
    text-align: left !important;
}
#content #formLogin .btn.btn-primary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 24px !important;
    float: none !important;
    background: var(--uc-cta-gradient) !important;
    border: 1px solid transparent !important;
    border-radius: var(--uc-radius-sm) !important;
    box-shadow: 0 8px 24px rgba(137, 44, 255, 0.35) !important;
    font-family: var(--uc-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    color: #fff !important;
    cursor: pointer !important;
    transition: filter 0.2s ease, box-shadow 0.2s ease !important;
}
#content #formLogin .btn.btn-primary:hover {
    filter: brightness(1.08) !important;
    box-shadow: 0 10px 30px rgba(137, 44, 255, 0.5) !important;
}
#content #formLogin .btn.btn-primary:focus-visible {
    outline: 2px solid var(--uc-magenta) !important;
    outline-offset: 2px !important;
}
#content #formLogin .alternative-links {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px 20px !important;
    margin: 24px 0 0 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
#content #formLogin .alternative-links a {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--uc-font-body) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #d4b3ff !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(212, 179, 255, 0.35) !important;
    text-underline-offset: 4px;
}
#content #formLogin .alternative-links a + a {
    color: rgba(255, 255, 255, 0.6) !important;
    text-decoration-color: rgba(255, 255, 255, 0.2) !important;
}
#content #formLogin .alternative-links a:hover {
    color: #fff !important;
    text-decoration-color: var(--uc-magenta) !important;
}

@keyframes ucCookieIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes ucCookieOut {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(16px); }
}
@keyframes notifSlideDown {
    from { opacity: 0; transform: translateX(-50%) translateY(-16px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@keyframes notifSlideUp {
    from { opacity: 1; transform: translateX(-50%) translateY(0); }
    to   { opacity: 0; transform: translateX(-50%) translateY(-16px); }
}
@keyframes neonPulse { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
    .siteCookies,
    .siteCookies.hiding,
    .msg.msg-success[data-testid="notifierMessage"],
    .msg.msg-success[data-testid="notifierMessage"].hiding { animation-duration: 0.01ms !important; }
    .cookiesSetting__item__checkbox,
    .cookiesSetting__item { transition: none !important; }
}

@media (min-width: 769px) {
    ::-webkit-scrollbar { width: 12px; }
    ::-webkit-scrollbar-track { background: var(--uc-bg); border-radius: 10px; }
    ::-webkit-scrollbar-thumb { background: linear-gradient(135deg, var(--uc-purple-dark), var(--uc-purple)); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: linear-gradient(135deg, var(--uc-purple), var(--uc-violet)); }
    .content { flex-grow: 1; flex-shrink: 1; min-width: 0; padding-left: 0; padding-right: 0; width: 100%; }
    .responsive-nav { flex-wrap: nowrap !important; }
    .responsive-nav *:has(.shp-tab) { display: contents !important; }
    .responsive-nav .navigation-btn { display: none !important; }
    .responsive-nav .shp-tab {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }
    .responsive-nav .hidden-links .shp-tab {
        background: transparent !important;
        border-radius: var(--uc-radius-sm) !important;
    }
    .responsive-nav .hidden-links .shp-tab.active { background: var(--uc-tab-active) !important; }
    .responsive-nav .hidden-links .shp-tab-link {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        padding: 14px 20px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    .responsive-nav .hidden-links .shp-tab.active .shp-tab-link {
        background: transparent !important;
        border-color: transparent !important;
        color: #fff !important;
    }
}
@media (min-width: 992px) { .price-additional { font-size: 1.9rem; } }

@media (max-width: 768px) {
    h1 { font-size: 2rem; margin-bottom: 2rem; }
    .homepage-group-title.h4 { font-size: 2rem; margin-bottom: 2rem; }
    .p-detail-full-width, .p-detail-full-width .container-full-width,
    .p-detail-tabs-wrapper, .shp-tabs-wrapper {
        padding-left: 0 !important; padding-right: 0 !important;
        margin-left: 0 !important; margin-right: 0 !important;
        max-width: 100% !important; width: 100% !important;
    }
    .p-detail-tabs {
        padding: 6px 0 !important; gap: 8px !important; margin: 0 !important;
        background: transparent !important; border: none !important; flex-wrap: wrap !important;
    }
    .shp-tab-link {
        font-size: 12px !important; padding: 10px 14px !important;
        letter-spacing: 0.8px !important; height: 44px !important;
    }
    .responsive-nav { flex-direction: row !important; flex-wrap: nowrap !important; padding: 8px 10px !important; }
    .shp-tabs-holder { overflow: hidden !important; flex: 1 !important; }
    .navigation-btn {
        position: relative !important; flex-shrink: 0 !important; padding: 8px 12px !important;
        font-size: 14px !important; margin-left: 8px !important;
    }
    .shp-tab[data-testid="tabBrand"] .shp-tab-link::before { font-size: 12px !important; letter-spacing: 0.8px !important; }
    .tab-content, #tab-content {
        padding: 0 !important; margin: 0 !important; background: transparent !important;
        border: none !important; box-shadow: none !important;
    }
    .description-inner, .basic-description { padding: 0 !important; margin: 0 !important; }
    .tab-content .detail-parameters {
        display: block !important;
        width: auto !important;
        margin: 8px 10px 20px !important;
    }
    .tab-content .detail-parameters tbody,
    .tab-content .detail-parameters tr,
    .tab-content .detail-parameters th,
    .tab-content .detail-parameters td {
        display: block !important;
        width: 100% !important;
    }
    .tab-content .detail-parameters tr { padding: 12px 16px !important; }
    .tab-content .detail-parameters tr:not(:last-child) { border-bottom: 1px solid rgba(137, 44, 255, 0.1) !important; }
    .tab-content .detail-parameters th,
    .tab-content .detail-parameters td {
        min-width: 0 !important;
        padding: 0 !important;
        border-bottom: none !important;
        white-space: normal !important;
    }
    .tab-content .detail-parameters th { line-height: 1.4 !important; margin-bottom: 5px !important; }
    .tab-content .detail-parameters td { font-size: 14px !important; line-height: 1.5 !important; }
    .tab-content .detail-parameters tr:hover th,
    .tab-content .detail-parameters tr:hover td { background: transparent !important; }
    .tab-content .detail-parameters tr:hover th { box-shadow: none !important; }
    .ultracomp-product-page-v2 { padding: 20px 10px !important; max-width: 100% !important; }
    .ultracomp-product-page-v2 .performance-section-v2,
    .ultracomp-product-page-v2 .faq-section-v2,
    .ultracomp-product-page-v2 .glossary-wrapper {
        padding: 16px 12px !important; border-radius: var(--uc-radius-md) !important; margin-left: 0 !important; margin-right: 0 !important;
    }
    .ultracomp-product-page-v2 .components-showcase { padding: 10px 0 !important; gap: 20px !important; }
    .ultracomp-product-page-v2 .reviews-grid { gap: 12px !important; }
    .ultracomp-product-page-v2 .contact-grid { border-radius: var(--uc-radius-md) !important; margin: 0 !important; }
    .siteCookies {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        max-width: none !important;
    }
    .siteCookies__form {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "text text" "links buttons";
        padding: 20px 18px 18px !important;
        gap: 16px 10px !important;
    }
    .siteCookies__text { font-size: 13.5px !important; max-width: none; }
}

@media (max-width: 600px) {
    #content .content-inner:has(> #formLogin) {
        margin: 24px 12px 56px !important;
        padding: 30px 20px 24px !important;
    }
    #content .content-inner:has(> #formLogin) > h1 { font-size: 22px !important; margin-bottom: 22px !important; }
    #colorbox:has(.cookiesSetting__form) #cboxClose { top: 12px !important; right: 12px !important; }
    #cboxContent .cookiesSetting__form { padding: 26px 18px 18px !important; }
    .cookiesSetting__form { padding: 24px 18px !important; }
    .cookiesSetting__title { font-size: 19px !important; }
    .cookiesSetting__perex { font-size: 14px !important; margin-bottom: 20px !important; }
    .cookiesSetting__item { padding: 16px !important; column-gap: 14px !important; }
    .cookiesSetting__item__name { font-size: 15px !important; }
    .cookiesSetting__item__text { font-size: 13.5px !important; }
    .cookiesSetting__item__status {
        grid-column: 1;
        grid-row: 3;
        justify-self: start;
        flex-direction: row !important;
        margin-top: 10px !important;
    }
    .cookiesSetting__form *:has(> .cookiesSetting__button),
    .cookiesSetting__form *:has(> .cookiesSetting__uncheckLink) {
        flex-direction: column-reverse !important;
        align-items: stretch !important;
    }
    .cookiesSetting__form .cookiesSetting__button,
    .cookiesSetting__form .cookiesSetting__uncheckLink {
        width: 100% !important;
        margin: 0 !important;
        white-space: normal !important;
    }
}

@media (max-width: 480px) {
    .ultracomp-product-page-v2 { padding: 12px 6px !important; }
    .ultracomp-product-page-v2 .performance-section-v2,
    .ultracomp-product-page-v2 .faq-section-v2,
    .ultracomp-product-page-v2 .glossary-wrapper { padding: 12px 10px !important; border-radius: var(--uc-radius-sm) !important; }
    .ultracomp-product-page-v2 .component-card { padding: 16px !important; border-radius: var(--uc-radius-md) !important; }
    .ultracomp-product-page-v2 .section-title-standalone { padding-left: 8px !important; padding-right: 8px !important; }
    .shp-tab-link { font-size: 11px !important; padding: 8px 12px !important; letter-spacing: 0.5px !important; height: 40px !important; }
    .shp-tab[data-testid="tabBrand"] .shp-tab-link::before { font-size: 11px !important; }
    .navigation-btn { padding: 6px 10px !important; font-size: 12px !important; }
    .tab-content .detail-parameters { margin: 8px 6px 16px !important; }
    .tab-content .detail-parameters tr { padding: 11px 14px !important; }
    .tab-content .detail-parameters td a { font-size: 12px !important; padding: 4px 12px !important; }
    .msg.msg-success[data-testid="notifierMessage"] .container { padding: 14px 16px !important; font-size: 13px !important; }
}

@media (max-width: 420px) {
    .siteCookies__form {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "text" "buttons" "links" !important;
    }
    .siteCookies__buttonWrap { justify-content: stretch !important; }
    .siteCookies__buttonWrap > *,
    .siteCookies__links > * { flex: 1 1 0 !important; }
}
